package io.io2;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;

/**
 * 转换流：InputStreamReader和OutputStreamWriter 它们继承自Reader和Writer
 * 转换流是非常常用的字符实现类，但实际开发中我们不会直接操作这两个流
 * 但是它们在流连接中是非常重要的一环
 *
 * 在流连接中的意义
 * 由于其他字符流在流连接中要求只能连接在其他字符流上，而不能直接连接
 *
 */
public class OSWDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos=new FileOutputStream("osw.txt");
        OutputStreamWriter osw=new OutputStreamWriter(fos, StandardCharsets.UTF_8);
        osw.write("阿芬爱上了阿强"+"\n");
        osw.write("在一个没有星星的夜晚"+"\n");
        System.out.println("写出完毕！");
        osw.close();//关闭高级流是低级流会自动关闭，但是关闭低级流是不会关闭高级流
    }
}
